<template>
  <div style="margin-top: 1.5%">
    <div class="sidebar">
      <!-- 跳转到指定模块 -->
      <el-card class="btn-box">
        <el-button
          style="margin-left: 10px"
          @click="goAssignBlock('block'+ 0,20)"
        >公共意外事件
        </el-button>
        <el-button
          @click="goAssignBlock('block'+ 1,20)"
        >事件情况描述
        </el-button>
        <el-button
          @click="goAssignBlock('block'+ 2,20)"
        >患者资料
        </el-button>
        <el-button
          @click="goAssignBlock('block'+ 3,20)"
        >事件基本信息
        </el-button>
        <el-button
          @click="goAssignBlock('block'+ 4,20)"
        >当事人资料
        </el-button>
        <el-button
          @click="goAssignBlock('block'+ 5,20)"
        >事件结果
        </el-button>
        <el-button
          @click="goAssignBlock('block'+ 6,20)"
        >报告者信息
        </el-button>
      </el-card>
    </div>
    <div class="content">
      <!--      手风琴效果-->
      <el-collapse style=" margin-left: 8%;"  v-model="activeNames" >
        <!--        定位-->
        <div ref="block0"></div>
        <!--公共意外事件-->
        <el-collapse-item  name="1">
          <template #title>
            <div class="bingliname">公共意外事件</div>
          </template>
          <div class="block" style="margin-top: 0.5%;">
            <el-form ref="basicform" :model="basicForm" label-width="140px">
              <el-form-item label="公共意外事件" prop="publicAccidentEvent" :rules="[{required: true, message: '公共意外未选择'}]">
                <el-radio-group v-model="basicForm.publicAccidentEvent"  >
                  <el-radio label="01">火灾或火灾隐患</el-radio>

                  <el-radio label="02">电梯事故</el-radio>

                  <el-radio label="03">停电事故</el-radio>

                  <el-radio label="04">医用气体事故</el-radio>

                  <el-radio label="05">食物中毒</el-radio>

                  <el-radio label="06">有害物质(如危化品)外泄</el-radio>

                  <el-radio label="07">压力容器事故</el-radio>

                  <el-radio label="08">水污染事件</el-radio>

                  <el-radio label="09">水管爆裂</el-radio>

                  <el-radio label="10" style="margin-top: 1%">危险品管理异常事件</el-radio>

                  <el-radio label="11">放射性(同位素)物品管理异常</el-radio>

                  <el-radio label="12">其他</el-radio>
                </el-radio-group>
              </el-form-item>
            </el-form>
          </div>
        </el-collapse-item>

        <!--事件情况描述-->
        <div ref="block1"></div>
        <el-collapse-item  name="2">
          <template #title>
            <div class="bingliname">事件情况描述</div>
          </template>
          <div class="block" style="margin-top: 0.5%;">
            <el-form ref="reportform" :model="reportForm"  :rules="rules" label-width="140px">
              <el-form-item label="事件描述或事件经过"  style="width: 600px" prop="situationEdescriptionProcess" :rules="[{required: true, message: '事件描述或事件经过未填写'}]">
                <el-input type="textarea" :rows="5" v-model="reportForm.situationEdescriptionProcess"
                          resize="none" placeholder="请输入内容"maxlength="1000"></el-input>
              </el-form-item>
              <el-form-item label="事件发生时是否采取处理措施" prop="situationMeasuresEvent":rules="[{required: true, message: '是否采取处理措施未选择'}]">
                <el-radio-group v-model="reportForm.situationMeasuresEvent">
                  <el-radio label="01">是</el-radio>
                  <el-radio label="02">否</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="采取的处理措施" prop="situationTakenMeasures" >
                <el-input style="margin-top: 15px" type="textarea" :rows="5" v-model="reportForm.situationTakenMeasures"
                          resize="none" placeholder="请输入内容" maxlength="1000"></el-input>
              </el-form-item>
            </el-form>
          </div>
        </el-collapse-item>

        <!--患者资料-->
        <div ref="block2"></div>
        <el-collapse-item   name="3" >
          <template #title>
            <div class="bingliname">患者资料</div>
          </template>
          <div class="block" style="margin-top: 0.5%;">
            <el-form ref="reportform1" :model="reportForm" :rules="rules" label-width="140px">
              <el-form-item label="是否涉及患者" prop="patientInvolved" :rules="[{required: true, message: '是否涉及患者未选择'}]">
                <el-radio-group v-model="reportForm.patientInvolved">
                  <el-radio label="01">是</el-radio>
                  <el-radio label="02">否</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item  label="诊断类别" prop="patientDiagnosisCategory" :rules="[{required: true, message: '诊断类别未选择'}]">
                <el-radio-group v-model="reportForm.patientDiagnosisCategory">
                  <el-radio label="01">急诊</el-radio>
                  <el-radio label="02">门诊</el-radio>
                  <el-radio label="03">住院</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="病历号/门诊号" style="width: 600px;margin-top: 15px" prop="patientRecordOutpatient" :rules="[{required: true, message: '病历号/门诊号未填写'}]">
                <el-input v-model="reportForm.patientRecordOutpatient"
                          maxlength="50"></el-input>
              </el-form-item>
              <el-form-item label="姓名" style="width: 600px;margin-top: 15px" prop="patientName"
                            :rules="[{required: true, message: '姓名不能为空'},
                              {pattern:/^[\u4e00-\u9fa5a-zA-Z]+$/,
                              message: '姓名格式不正确'}]">
                <el-input v-model="reportForm.patientName" maxlength="50"></el-input>
              </el-form-item>
              <el-form-item label="性别" prop="patientGender" :rules="[{required: true, message: '性别未选择'}]">
                <el-radio-group v-model="reportForm.patientGender">
                  <el-radio label="01">男</el-radio>
                  <el-radio label="02">女</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="出生日期" prop="patientDateOfBirth" style="margin-top: 20px">
                <el-date-picker
                  v-model="reportForm.patientDateOfBirth"
                  type="date"
                  placeholder="选择日期">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="年龄" style="width: 600px" prop="patientAge"
                            :rules="[{pattern:/^-?[1-9]\d{0,2}$/, message: '年龄格式不正确'}]">
                <el-input v-model="reportForm.patientAge" maxlength="10"></el-input>
              </el-form-item>
              <el-form-item label="年龄阶段" prop="patientAgeStage" style="margin-top: 20px">
                <el-select v-model="reportForm.patientAgeStage" placeholder="请选择" filterable>
                  <el-option
                    v-for="item in dict.type.he_patient_age_grades"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="家属联系电话" style="width: 600px" prop="patientFamilyNumber"
                            :rules="[{pattern:/^-?[1-9]\d{0,20}$/, message: '联系电话格式不正确'}]">
                <el-input v-model="reportForm.patientFamilyNumber" maxlength="50"></el-input>
              </el-form-item>
              <el-form-item label="入院就诊时间" prop="patientAdmissionTime" style="margin-top: 20px">
                <el-date-picker
                  v-model="reportForm.patientAdmissionTime"
                  type="datetime"
                  placeholder="选择日期时间">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="床号" style="width: 600px" prop="patientBedNumber" >
                <el-input v-model="reportForm.patientBedNumber"maxlength="50"></el-input>
              </el-form-item>
              <el-form-item label="护理级别" prop="patientNursingLevel"  >
                <el-radio-group v-model="reportForm.patientNursingLevel">
                  <el-radio label="01">特级护理</el-radio>
                  <el-radio label="02">Ⅰ级护理</el-radio>
                  <el-radio label="03">Ⅱ级护理</el-radio>
                  <el-radio label="04">Ⅲ级护理</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="文化程度" prop="patientEducationLevel"  >
                <el-radio-group v-model="reportForm.patientEducationLevel">
                  <el-radio label="01">研究生</el-radio>
                  <el-radio label="02">大学本科</el-radio>
                  <el-radio label="03">大学专科</el-radio>
                  <el-radio label="04">中专（中技）</el-radio>
                  <el-radio label="05">高中</el-radio>
                  <el-radio label="06">初中</el-radio>
                  <el-radio label="07">小学</el-radio>
                  <el-radio label="08">文盲</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="诊断(多个诊断之间用逗号隔开)" style="width: 600px" prop="patientDiagnosis">
                <el-input type="textarea" :rows="5" v-model="reportForm.patientDiagnosis"
                          resize="none" placeholder="请输入内容" maxlength="1000"></el-input>
              </el-form-item>
            </el-form>
          </div>
        </el-collapse-item>

        <!--事件基本信息-->
        <div ref="block3"></div>
        <el-collapse-item  name="4" >
          <template #title>
            <div class="bingliname">事件基本信息</div>
          </template>
          <div class="block" style="margin-top: 0.5%;">
            <el-form ref="reportform2" :model="reportForm" :rules="rules" label-width="140px" >
              <el-form-item label="发生时间" prop="occurrenceTime" :rules="[{required: true, message: '发生时间未选择'}]">
                <el-date-picker
                  v-model="reportForm.occurrenceTime"
                  type="datetime"
                  placeholder="选择日期时间">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="发生日期" prop="occurrenceDate" style="margin-top: 20px":rules="[{required: true, message: '发生日期未选择'}]">
                <el-date-picker
                  v-model="reportForm.occurrenceDate"
                  type="date"
                  placeholder="选择日期时间">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="日期类型" prop="occurrenceDateType">
                <el-radio-group v-model="reportForm.occurrenceDateType">
                  <el-radio label="01">工作日</el-radio>
                  <el-radio label="02">周末</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="发生时段" prop="occurrenceTimePeriod">
                <el-radio-group v-model="reportForm.occurrenceTimePeriod">
                  <el-radio label="01">上午(08：00-12：00)</el-radio>
                  <el-radio label="02">中午(12：00-14：00)</el-radio>
                  <el-radio label="03">下午(14：00-18：00)</el-radio>
                  <el-radio label="04">上夜(18：00-00：00)</el-radio>
                  <el-radio label="05">下夜(00：00-08：00)</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="发生地点" style="width: 600px" prop="occurrenceLocation">
                <el-input v-model="reportForm.occurrenceLocation" maxlength="50"></el-input>
              </el-form-item>
              <!--上传图片-->
              <el-form-item label="现场照片" prop="occurrenceScenePhotos">
                <image-upload :limit="1" v-model="reportForm.occurrenceScenePhotos"  />
              </el-form-item>
            </el-form>
          </div>
        </el-collapse-item>

        <!--当事人资料-->
        <div ref="block4"></div>
        <el-collapse-item  name="5">
          <template #title>
            <div class="bingliname">当事人资料</div>
          </template>
          <template slot="title">
            <span style="font-weight:bold;font-size: 20px" ref="block4">当事人资料</span>
          </template>
          <div class="block" style="margin-top: 0.5%;">
            <el-form ref="reportform3" :model="reportForm" :rules="rules" label-width="140px">
              <el-form-item label="姓名" style="width: 600px" prop="partyName"
                            :rules="[{required: true, message: '姓名不能为空'},
                              {pattern:/^[\u4e00-\u9fa5a-zA-Z]+$/,
                              message: '姓名格式不正确'}]">
                <el-input  v-model="reportForm.partyName" maxlength="50"></el-input>
              </el-form-item>
              <el-form-item label="年龄" style="width: 600px;margin-top:20px" prop="partyAge"
                            :rules="[{pattern:/^-?[1-9]\d{0,2}$/, message: '年龄格式不正确'}]">
                <el-input  v-model="reportForm.partyAge" maxlength="10"></el-input>
              </el-form-item>
              <el-form-item label="工作年限" prop="partyYearsOfExperience" >
                <el-radio-group v-model="reportForm.partyYearsOfExperience">
                  <el-radio label="01"><1年</el-radio>
                  <el-radio label="02">1≤y≤2</el-radio>
                  <el-radio label="03">2≤y≤5</el-radio>
                  <el-radio label="04">5≤y≤10</el-radio>
                  <el-radio label="05">10≤y≤20</el-radio>
                  <el-radio label="06">≥20年</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="类别" prop="partyCategory" >
                <el-radio-group v-model="reportForm.partyCategory">
                  <el-radio label="01">在编</el-radio>
                  <el-radio label="02">聘用</el-radio>
                  <el-radio label="03">进修</el-radio>
                  <el-radio label="04">实习</el-radio>
                  <el-radio label="05">轮转</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="学历" prop="partyEducation">
                <el-radio-group v-model="reportForm.partyEducation">
                  <el-radio label="01">中专</el-radio>
                  <el-radio label="02">大专</el-radio>
                  <el-radio label="03">本科</el-radio>
                  <el-radio label="04">硕士</el-radio>
                  <el-radio label="05">其他</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="职务" prop="partyPosition" >
                <el-radio-group v-model="reportForm.partyPosition">
                  <el-radio label="01">医疗</el-radio>
                  <el-radio label="02">药剂</el-radio>
                  <el-radio label="03">护理</el-radio>
                  <el-radio label="04">医技</el-radio>
                  <el-radio label="05">检验</el-radio>
                  <el-radio label="06">工程技术</el-radio>
                  <el-radio label="07">行政管理</el-radio>
                  <el-radio label="08">后勤保障</el-radio>
                </el-radio-group>
              </el-form-item>
            </el-form>
          </div>
        </el-collapse-item>

        <!--事件结果-->
        <div ref="block5"></div>
        <el-collapse-item  name="6" >
          <template #title>
            <div class="bingliname">事件结果</div>
          </template>
          <div class="block" style="margin-top: 0.5%;">
            <el-form ref="reportform4" :model="reportForm" :rules="rules" label-width="140px">
              <el-form-item label="纠纷或纠纷隐患可能性" prop="resultsPossibilityDispute" :rules="[{required: true, message: '纠纷或纠纷隐患可能性未选择'}]">
                <el-radio-group v-model="reportForm.resultsPossibilityDispute">
                  <el-radio label="01">确定有</el-radio>
                  <el-radio label="02">可能有</el-radio>
                  <el-radio label="03">无</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item style="margin-top: 15px" label="事件严重程度" prop="resultsEventSeverity" :rules="[{required: true, message: '事件严重程度未选择'}]">
                <el-select v-model="reportForm.resultsEventSeverity" placeholder="请选择" filterable>
                  <el-option
                    v-for="item in dict.type.he_event_severity"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="事件分级" style="width: 600px" prop="resultsEventClassification":rules="[{required: true, message: '事件分级程度未选择'}]">
                <el-radio-group v-model="reportForm.resultsEventClassification">
                  <el-radio label="01" style="margin-top: 10px; margin-bottom: 10px">Ⅰ级事件: 发生错误，造成患者死亡 (包括损害程度I级)</el-radio>
                  <el-radio label="02" style="margin-bottom: 10px">Ⅱ级事件: 发生错误，且造成患者伤害 (包括损害程度E、F、G、H级)</el-radio>
                  <el-radio label="03" style="margin-bottom: 10px">Ⅲ级事件: 发生错误，但未造成患者伤害 (包括损害程度B、C、D级)</el-radio>
                  <el-radio label="04">Ⅳ级事件: 错误未发生 (错误隐患)(包括损害程度A级)</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="伤害严重度" prop="resultsSeverityInjury":rules="[{required: true, message: '伤害严重度未选择'}]">
                <el-radio-group v-model="reportForm.resultsSeverityInjury">
                  <el-radio label="01">死亡</el-radio>
                  <el-radio label="02">极度严重</el-radio>
                  <el-radio label="03">重度</el-radio>
                  <el-radio label="04">中度</el-radio>
                  <el-radio label="05">轻度</el-radio>
                  <el-radio label="06">未造成伤害</el-radio>
                  <el-radio label="07">无伤害</el-radio>
                </el-radio-group>
              </el-form-item>
            </el-form>
          </div>
        </el-collapse-item>

        <!--报告者信息-->
        <div ref="block6"></div>
        <el-collapse-item  name="7" >
          <template #title>
            <div class="bingliname">报告者信息</div>
          </template>
          <template slot="title">
            <span style="font-weight:bold;font-size: 20px" ref="block6">报告者信息</span>
          </template>
          <div class="block" style="margin-top: 0.5%;">
            <el-form ref="reportform5" :model="reportForm" :rules="rules" label-width="140px">
              <el-form-item label="事件呈报方式" prop="reportMethod" :rules="[{required: true, message: '事件呈报方式未选择'}]">
                <el-radio-group v-model="reportForm.reportMethod">
                  <el-radio label="01">主动呈报</el-radio>
                  <el-radio label="02">投诉</el-radio>
                  <el-radio label="03">他人报告</el-radio>
                  <el-radio label="04">质量检查发现</el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="其他信息备注"  style="width: 600px;margin-top: 20px" prop="reportAttachedImages">
                <el-input type="textarea" :rows="5" v-model="reportForm.reportOtherRemarks"
                          resize="none" placeholder="请输入内容" maxlength="1000"></el-input>
              </el-form-item>
              <!--上传图片-->
              <el-form-item label="附件图片" prop="images">
                <image-upload :limit="1" v-model="reportForm.reportAttachedImages"  />
              </el-form-item>
            </el-form>
          </div>
        </el-collapse-item>
      </el-collapse>
    </div>
    <!--保存按钮-->
    <div style="position: fixed; margin-top: 0.5%; right: 3%; width: 300px">
      <el-button
        type="primary"
        style="margin-left: 15px"
        @click="baocun"
      >保存
      </el-button>
      <el-button
        type="info" plain
        style="margin-left: 15px"
        @click="fanhui"
      >返回
      </el-button>
    </div>
  </div>
</template>


<script>
import ScrollPane from "@/layout/components/TagsView/ScrollPane";
import { addBasic,getBasic,updateBasic } from "@/api/module/qjy/basic";
export default {
  components: {ScrollPane},
  dicts: ['he_patient_age_grades','he_event_severity',],
  data() {
    return {
      rules:{},
      formEvent:{
        //代表是事件基本信息表
        heEventBasic: {},
        //代表事件上传信息表
        heEventReport: {},
        //代表事件流程表
        heEventFlow:{},
      },

      basicForm:{
        publicAccidentEvent: '',
      },
      //代表事件上报信息表
      reportForm:{
        reportEventType:'32',//公共意外
        reviewEventType:'01',
        //以下都是新增到事件上传信息表的字段
        //事件情况描述
        situationEdescriptionProcess: '',
        situationMeasuresEvent: '',
        situationTakenMeasures: '',
        situationCausesconsequences: '',
        //患者资料
        patientInvolved: '',
        patientDiagnosisCategory: '',
        patientRecordOutpatient: '',
        patientName: '',
        patientGender: '',
        patientDateOfBirth: '',
        patientAge: '',
        patientAgeStage: '',
        patientEthnicGroup: '',
        patientWeight: '',
        patientPreDisease: '',
        patientContact: '',
        patientFamilyNumber: '',
        patientAdmissionTime: '',
        patientDepartment: '',
        patientBedNumber: '',
        patientNursingLevel: '',
        patientEducationLevel: '',
        patientDiagnosis: '',
        //其他情况暂时没有字段以后加这里先写死
        //事件基本信息
        occurrenceTime: '',
        occurrenceDate: '',
        occurrenceDateType: '',
        occurrenceTimePeriod: '',
        occurrenceLocation: '',
        occurrenceScenePhotos: '',
        //当事人资料
        partyName: '',
        partyAge: '',
        partyYearsOfExperience: '',
        partyCategory: '',
        partyEducation: '',
        partyPosition: '',
        partyPost: '',
        //事件结果
        resultsPossibilityDispute: '',
        resultsEventSeverity: '',
        resultsEventClassification: '',
        resultsSeverityInjury: '',
        //报告者信息(上报信息)
        reportMethod: '',
        reportAttachedImages: '',
        reportOtherRemarks: '',
        reportDepartment:'',
        note1:'',
      },
      //代表事件流程表
      flowForm: {},
      //折叠面板
      activeNames: ['1','2','3','4','5','6','7'],

      fileList: []
    }
  },
  // 禁止web端屏幕缩放
  created() {
    this.formEvent.heEventReport.id = this.$route.query.id;
    if(this.formEvent.heEventReport.id){
      getBasic(this.formEvent.heEventReport.id).then(response => {
        //获取后台传过来的表单
        this.formEvent = response.data;
        //将其对应赋值进行表单渲染
        console.log(response.data)
        this.basicForm=this.formEvent.heEventBasic
        this.reportForm=this.formEvent.heEventReport

      });
    }
    // window.addEventListener("mousewheel", function (event) {
    //   if (event.ctrlKey === true || event.metaKey) {
    //     event.preventDefault();
    //   }
    // }, {passive: false})
  },
  methods: {
    //保存按钮事件
    baocun(){
      this.$refs["basicform"].validate(valid => {
        if (valid) {
          this.$refs["reportform"].validate(valid => {
            if (valid) {
              this.$refs["reportform1"].validate(valid => {
                if(valid){
                  this.$refs["reportform2"].validate(valid => {
                    if (valid) {
                      this.$refs["reportform3"].validate(valid => {
                        if (valid) {
                          this.$refs["reportform4"].validate(valid => {
                            if(valid){
                              this.$refs["reportform5"].validate(valid => {
                                if(valid){
                                  // 将时间转换为 "yyyy-MM-dd HH:mm:ss" 格式
                                  if (this.reportForm.patientAdmissionTime !== null) {
                                    this.reportForm.patientAdmissionTime = this.reportForm.patientAdmissionTime.toLocaleString('zh-CN', {timeZone: 'Asia/Shanghai',hour12: false})
                                    this.reportForm.patientAdmissionTime = this.reportForm.patientAdmissionTime.replace(/\//g, '-')
                                  }
                                  if (this.reportForm.occurrenceTime !== null) {
                                    this.reportForm.occurrenceTime = this.reportForm.occurrenceTime.toLocaleString('zh-CN', {timeZone: 'Asia/Shanghai',hour12: false})
                                    this.reportForm.occurrenceTime = this.reportForm.occurrenceTime.replace(/\//g, '-')
                                  }
                                  if (this.reportForm.patientDateOfBirth !== null) {
                                    this.reportForm.patientDateOfBirth = this.reportForm.patientDateOfBirth.toLocaleString('zh-CN', {timeZone: 'Asia/Shanghai',hour12: false})
                                    this.reportForm.patientDateOfBirth = this.reportForm.patientDateOfBirth.replace(/\//g, '-')
                                  }
                                  if (this.reportForm.occurrenceDate !== null) {
                                    this.reportForm.occurrenceDate = this.reportForm.occurrenceDate.toLocaleString('zh-CN', {timeZone: 'Asia/Shanghai',hour12: false})
                                    this.reportForm.occurrenceDate = this.reportForm.occurrenceDate.replace(/\//g, '-')
                                  }

                                  this.reportForm.note1 = "公共意外事件"
                                  //将代表事件上报信息表的字段内容赋值给heEventReport对象用于连接后台
                                  this.formEvent.heEventReport = this.reportForm
                                  //将代表事件基本信息表的字段内容赋值给heEventReport对象用于连接后台
                                  this.formEvent.heEventBasic = this.basicForm
                                  //将代表事件基本信息表的字段内容赋值给heEventReport对象用于连接后台
                                  this.formEvent.heEventFlow = this.flowForm
                                  //如果能查到该条数据则执行修改
                                  if (this.formEvent.heEventReport.id!= null) {
                                    updateBasic(this.formEvent).then(response => {
                                      this.$modal.msgSuccess("修改成功");
                                      this.$router.push({path: "/hosipitalevent/caogaoshijian"});
                                    });
                                  } else {
                                    //否则执行新增
                                    addBasic(this.formEvent).then(response => {
                                      this.$modal.msgSuccess("事件创建成功，请进入并呈送事件！");
                                      // this.$router.push({path: "/index"});
                                      this.$router.push({path: "/hosipitalevent/caogaoshijian"});//跳转到呈送页面
                                    });
                                  }
                                }
                              })
                            }
                          })
                        }
                      })
                    }
                  })
                }
              })
            }
          })
        }
      });
    },
    //返回按钮
    fanhui(){
      if (this.formEvent.heEventReport.id != null){
        this.$router.push({path: "/hosipitalevent/caogaoshijian"});
      }else{
        this.$router.push({path: "/hosipitalevent/report"});
      }
    },
    //上传图片
    handleRemove(file, fileList) {
      console.log(file, fileList);
    },
    handlePictureCardPreview(file) {
      this.dialogImageUrl = file.url;
      this.dialogVisible = true;
    },
    //el 标签  speed 滚动速率 此处是50px 值越大滚动的越快
    goAssignBlock(el, speed) {
      let t = this.$refs[el].offsetTop - 100

      function scrollToTop() {
        let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;

        if (scrollTop > t) {
          window.scrollTo(0, scrollTop - speed);

          // 使用 requestAnimationFrame 进行平滑滚动
          requestId = window.requestAnimationFrame(scrollToTop);
        } else {
          window.scrollTo(0, t);

          // 取消动画帧的请求
          window.cancelAnimationFrame(requestId);
        }
      }

      let requestId = window.requestAnimationFrame(scrollToTop);
    },
  },
  //折叠面板
  handleChange(val) {
    console.log(val);
  }

}

</script>

<style lang="scss" scoped>
@import "src/views/module/shao/blackFont";
.sidebar {
  margin-left: 3%;
  width: 10%;
  float: left;
  display: flex;
}
.content {
  margin-left: 3%;
  margin-right: 1.5%;
  width: 87%;
  float: right;
}

.btn-box {
  position: fixed;
  margin-top: 1%;

  ::v-deep .el-card__body {
    padding: 15px 15px 15px 5px;
  }
}

.btn-box button {
  text-align: left;
  padding: 0 0 0 10px;
  display: block;
  width: 150px;
  height: 40px;
  border: none;
  cursor: pointer;
}

.btn-box button:hover {
  background: hsl(221, 98%, 68%);
  color: white;
}
.bingliname {
  font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}

.block {
  border: 1px solid white;
  width: 100%;
  height: 100%;
  display: flex;
  font-size: 5rem;
  box-sizing: border-box;

  .el-form-item {
    margin-bottom: 10px;
  }

}


</style>
